package com.ybkj.o2o.zhuanche.mapper;

import com.ybkj.o2o.zhuanche.entity.ChartMonth;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by Administrator on 2016/12/8.
 */
public interface ChartMonthMapper {
  /**
   * 保存月份记录.
   */
  int insertRecord(ChartMonth record);

  /**
   * 根据主键查询月份记录.
   */
  ChartMonth selectByPrimaryKey(Long id);

  /**
   * 根据年份主键和月份查询月记录.
   */
  ChartMonth selectByYearAndMonth(@Param("yearId") Long yearId, @Param("month") Integer month,
      @Param("appKey") String appKey);

  /**
   * 根据一组主键查询月份记录.
   */
  List<ChartMonth> selectByIdIn(Long[] ids);

  /**
   * 根据主键删除月份记录.
   */
  int deleteByPrimaryKey(Long id);

  /**
   * 根据主键更新月份记录.
   */
  int updateByPrimaryKey(ChartMonth record);

  List<ChartMonth> selectMonthByYear(@Param("yearId") Long yearId, @Param("appKey") String appKey);

  List<ChartMonth> queryMonthByYear(@Param("yearId") Long yearId, @Param("appKey") String appKey);

  int setEmpty(@Param("appKey") String appKey);
}
